設為首頁設為首頁    關於我們關於我們網站地圖網站地圖系統公告系統公告線上客服

會員專區

帳號

密碼

    

加入會員   忘記密碼

Andy的條碼世界討論園地 最新迷你型系列條碼掃描器 迷你藍芽無線條碼掃描器 迷你微型條碼掃描器引擎模組 迷你Micro USB條碼掃描器

Code 93 條碼

我們知道Code 39 條碼的字元編碼固定是由5條黑色線條(簡稱Bar),4條白色線條(簡稱Space),總共9條線所組成,而每一字元佔了12等份(module),如下圖為Code 39 條碼"A"字元的編碼所示

Code 39 條碼編碼結構佔去相當大的印列空間,能記錄的資料有限,因為印列出來的條碼比較長,近距離式的條碼掃描器讀取不易,所以需要比較昂貴的長距離廣角度的條碼掃描器才能讀取.


Code 93 條碼.字元基本結構

為了改善Code 39 條碼的缺點,因此Intermec公司於1982年開發出來Code 93 條碼.下圖為Code 93 條碼的"A"字元編碼結構

Code 93 條碼的字元編碼是由3條黑色線條(簡稱Bar),3條白色線條(簡稱Space),總共6條線所組成,而每一字元佔了9等份(module),Code 93 條碼的粗線條可以是最細線條的2倍,或3倍,或4倍,因此可以縮短條碼列印長度.


Code 93 條碼字元表

Code 93 條碼的字元表現有10個數字,26個英文大寫,7個特殊字元,4個檢查字元,共46個字元,再加上起始與結束碼"口"(start/stop code).

圖一


Code 93 條碼編碼方式

Bx代表Bar,Sx代表Space,舉個實際例子說明,例如"A"字元編碼為211113,B1的Bar為兩倍粗,S3的Space為3倍粗,其餘為1倍的細線條.

圖二


Code 93 條碼基本架構,如下圖所示

Code 93 條碼的由"起始碼START"開始.

在起始碼後面跟著為"資料碼".

然後為"檢查碼C",以及"檢查碼K".

最後為"結束碼STOP"

起始碼及結束碼均為"口"字元111141,其中有一條最粗的Bar(B3位置)為最細Bar的4倍比.


Code 93 檢查碼

Code 93 條碼裡有2個檢查碼,以降低條碼掃描器讀取條碼時的錯誤率.

我們就以實際的條碼來做說明,如下圖Code 39 條碼的資料碼為"ANDY"為例計算出檢查碼C及檢查碼K

首先我們必須算出檢查碼C的值

步驟一.依據循環權重1-20,將資料組每一字元的權重相乘值加總起來,如上圖Code 39條碼為 "ANDY",查圖一字元值對照表,"A"字元值為10,"N"字元值為23,"D"字元值為13,"Y"字元值為34.

套入公式一.(10*4)+(23*3)+(13*2)+(34*1)=169

步驟二.然後再以總和169除以47, 169/47=3...餘數為28,查得圖一字元表對照表為"S"字元,則檢查碼C的值為"S".

步驟三.將"S"字元放在"ANDY"的最右邊--->"ANDYS",一起計算檢查碼K值.

步驟四.依據循環權重1-15,將資料組(包括檢查碼C)每一字元的權重相乘值加總起來,

套入公式二."ANDYS"權重加總(10*5)+(23*4)+(13*3)+(34*2)+(28*1)=277

步驟五.最後再以總和237除以47, 277/47=5...餘數為42,查得圖一字元表對照表42值為"%"字元,則檢查碼K的值為"%".

我們再補充說明公式一Check digit C運算公式,若資料碼有21個字元,則最左邊乘數權重回到1,公式為 SUM = (B21*1)+(B20*20)+(B19*19)+(B18*18)+(B17*17)+(B16*16)+(B15*15)+(B14*14)+(B13*13)+(B12*12)+(B11*11)+(B10*10)+(B9*9)+(B8*8)+(B7*7)+(B6*6)+(B5*5)+(B4*4)+(B3*3)+(B2*2)+(B1*1).

而公式二Check digit K運算公式,若資料碼有16個字元,則最左邊乘數權重回到1,公式為 SUM = (B16*1)+(B15*15)+(B14*14)+(B13*13)+(B12*12)+(B11*11)+(B10*10)+(B9*9)+(B8*8)+(B7*7)+(B6*6)+(B5*5)+(B4*4)+(B3*3)+(B2*2)+(B1*1).


Code 93 條碼.特性綜合說明

1.Code 93 條碼,其起始碼/結束碼為"",(其編碼B1,S1,B2,S2,B3,S3=1,1,1,1,4,1)

2.資料字元數總共有46個,搭配”($)”,”(%)”,”(/)”,”(+)”,可擴展成Full ASCII Code 93 條碼,字元數變成128個.

3.每一字元間沒有間隙Gap,而是連續性字元排列.

4.檢查碼C(Check Digit C)由資料碼乘數權數加總計算公式一而得.

5.檢查碼K(Check Digit)由資料碼及檢查碼C乘數權數加總計算公式二而得.

6.Code 93 條碼列印長度較Code 39短,條碼讀取機讀取較容易.

7.Code 93 條碼字元表與Code 39 條碼相容.

8.Full ASCII Code 93 條碼字元表,如下圖所示



最新消息

條碼新聞

交換連結

您是第374752 位訪客,今年:45195 人,本月:14690 人,本日:875 人      目前線上人數: 1

意見反應交換連結廣告刊登免責聲明服務條款合作提案